# Duet ## Docs - [Introduction](https://mintlify.wiki/jaypopat/cf_ai_duet/introduction.md): SSH-first pair programming with shared terminal and AI assistance - [Quickstart](https://mintlify.wiki/jaypopat/cf_ai_duet/quickstart.md): Get started with Duet in under a minute - [Pairing sessions](https://mintlify.wiki/jaypopat/cf_ai_duet/features/pairing-sessions.md): Create and join collaborative programming sessions over SSH - [Shared terminal](https://mintlify.wiki/jaypopat/cf_ai_duet/features/shared-terminal.md): Real-time terminal synchronization powered by PTY and VT10x emulation - [AI assistant](https://mintlify.wiki/jaypopat/cf_ai_duet/features/ai-assistant.md): Integrated AI pair programmer powered by Cloudflare Workers AI - [Sandbox execution](https://mintlify.wiki/jaypopat/cf_ai_duet/features/sandbox-execution.md): Isolated command execution using Cloudflare Browser Rendering Sandboxes - [Connecting via SSH](https://mintlify.wiki/jaypopat/cf_ai_duet/guides/ssh-connection.md): Learn how to connect to Duet using SSH - [Creating and Joining Rooms](https://mintlify.wiki/jaypopat/cf_ai_duet/guides/creating-rooms.md): Set up pairing rooms to collaborate with others - [Using the Shared Terminal](https://mintlify.wiki/jaypopat/cf_ai_duet/guides/terminal-commands.md): Work collaboratively in the shared terminal environment - [Working with the AI Assistant](https://mintlify.wiki/jaypopat/cf_ai_duet/guides/ai-interaction.md): Use Duet's AI agent to assist with coding tasks - [Self-Hosting](https://mintlify.wiki/jaypopat/cf_ai_duet/deployment/self-hosting.md): Run the Duet Go server directly on your machine - [Cloudflare Worker](https://mintlify.wiki/jaypopat/cf_ai_duet/deployment/cloudflare-worker.md): Set up the Cloudflare Worker for AI agent and sandbox features - [Docker Deployment](https://mintlify.wiki/jaypopat/cf_ai_duet/deployment/docker.md): Deploy Duet using Docker and Docker Compose - [Architecture Overview](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/overview.md): High-level architecture of Duet's collaborative terminal sharing system - [SSH Server](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/ssh-server.md): SSH server implementation using Charm's Wish middleware framework - [Room Management](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/room-management.md): Room lifecycle, client coordination, and workspace isolation - [Terminal Sharing](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/terminal-sharing.md): PTY management and vt10x terminal emulation for shared sessions - [Cloudflare Workers](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/cloudflare-workers.md): Worker routing and DuetAgent implementation - [Durable Objects](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/durable-objects.md): Per-room state management with DuetAgent - [LLM Integration](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/llm-integration.md): Llama 3 integration for AI pair programming - [Sandboxes](https://mintlify.wiki/jaypopat/cf_ai_duet/architecture/sandboxes.md): Isolated command execution with Cloudflare Containers - [Server Package](https://mintlify.wiki/jaypopat/cf_ai_duet/api/server.md): SSH server implementation for handling Duet connections - [Room Manager](https://mintlify.wiki/jaypopat/cf_ai_duet/api/room-manager.md): Multi-user room and workspace management - [Terminal Package](https://mintlify.wiki/jaypopat/cf_ai_duet/api/terminal.md): PTY-based terminal emulation with multi-client support - [UI Package](https://mintlify.wiki/jaypopat/cf_ai_duet/api/ui.md): Bubble Tea TUI model for the Duet interface - [POST /api/rooms/{roomID}/message](https://mintlify.wiki/jaypopat/cf_ai_duet/api/message-endpoint.md): Send a message to the AI assistant and receive a response - [POST /api/rooms/{roomID}/sandbox/exec](https://mintlify.wiki/jaypopat/cf_ai_duet/api/sandbox-exec.md): Execute a shell command directly in the room's sandbox environment - [DELETE /api/rooms/{roomID}](https://mintlify.wiki/jaypopat/cf_ai_duet/api/room-cleanup.md): Clean up room resources including sandbox and conversation state